草庐IT

android - String转Android JSONObject丢失utf-8

全部标签

sql-server - 在 SQL Server 中将 UTF8 转换为 uTF16

我有一个应用程序,它从一些用PHP编写的Web服务接收XML,并将其插入到SQLServer数据库中。当我尝试插入接收到的包含波兰语变音符的XML时,我收到如下错误:XMLparsing:line2,character703,illegalxmlcharacter我试着做这样的事情:DECLARE@xmlXML;SET@xml='(hereIpastesomesampleXMLthatcontainsdiacriticalcharacters)';SELECT@xml=CAST(@xmlstrASXML);INSERTINTOvos_DirectXML_ut(ValidXML,sync

c# - 尽管以 UTF-8 编写 XML,但在 XmlElement 中转义 Unicode 字符串

对于给定的XmlElement,我需要能够将内部文本设置为Unicode字符串的转义版本,尽管文档最终以UTF-8编码。有什么办法可以实现吗?这是代码的简单版本:conststringtext="ñ";vardocument=newXmlDocument{PreserveWhitespace=true};varroot=document.CreateElement("root");root.InnerXml=text;document.AppendChild(root);varsettings=newXmlWriterSettings{Encoding=Encoding.UT

xml - 没有针对 Android 中的 XSD 验证 XML 的解决方案

我正在尝试针对Android设备上的XSD验证XML文件。我在谷歌上搜索了很多,找到了一些解决方案,比如xerces-for-android.在Stackoverflow中,我发现了一些类似this的页面,建议避免使用javax.xml。验证并为此使用Xerces。我在不同的AndroidAPI(17,20,25)中对其进行了测试,但遗憾的是我没有取得任何成功。能否请您帮助我并提出替代方法。 最佳答案 1-转到https://code.google.com/archive/p/xerces-for-android/2-单击左侧菜单中

xml - BeautifulSoup 不使用 utf-8 以外的其他编码解析 xml

我可以读取所有以开头的xmls文件但我无法读取以开头的文件.具体来说,我有两个文件:xml_iso.xml:ToveJaniReminderxml-utf.xml:ToveJaniReminder使用以下代码我可以找到note对于带有utf-8的文件但我无法在其他编码的文件中找到它。我该如何解决?示例代码:importunittestfrombs4importBeautifulSoupasSoupclassTestEncoding(unittest.TestCase):deftest_iso(self):withopen('tests/xml-iso.xml','r')asf_in:x

xml - 为什么 Qt 在加载 XML 文件时会丢失我的薄空格 unicode 字符?

我有一个XML文档,其中的一部分包含以下内容: 如果将其加载到Qt(特别是我发现此问题的QtMathML小部件)中,QDomDocument对象将丢失unicode瘦空格字符(U+2009)。此Python示例代码演示了该问题:fromPyQt4.QtXmlimport*d=QDomDocument()d.setContent(" ")printrepr(unicode(d.toString()))这段代码的输出是:u'\n\n\n'在精简空格后插入一个额外的非空格字符会阻止精简空格丢失。这是我的错误,一个XML功能,还是Qt有错误?

xml - 替换 .plist 文件中的行以修改 <string> - 这可能吗?

基本上我想知道是否可以创建一个脚本来编辑.plist文件中的条目。但是我不想替换特定的字符串,而是替换整行,因此可以添加新字符串,因为属性会不断变化。一个例子:SomethingSomethingElseNumbersEntry并且将第三行更改为类似以下内容,而不管该行当前说的是什么。randomstuffhere我已经找了几个小时了,我认为使用sed可能是可行的,但是在查看示例之后,我似乎无法破译它来自己构建它。任何和所有的帮助表示赞赏。哦,我想尽可能避免使用perl。编辑:使用以下内容时,更改是在终端窗口中进行的,但似乎没有将其保存到文件中。使用-i显然是解决此问题的方法,但它会给

.net - 使用 XmlSerializer 读取 UTF-16 编码的 XML 文件

我正在调用WebService并获取从WebMethod返回的字符串。该字符串是一个序列化为XML的对象,应使用System.Xml.XmlSerializer对其进行反序列化。我的问题是第一行表明文档是UTF-16编码的:所以当反序列化时,我得到错误:ThereisanerrorinXMLdocument(0,0).执行string.Replace("utf-16","utf-8")确实有效,但必须有一个干净的方法让XmlSerializer知道吗? 最佳答案 这不应该影响任何东西-以下工作正常:usingSystem;using

xml - 如何告诉 XML 解析器忽略丢失的实体

如何告诉XML解析器忽略引用但未声明的实体?我遇到这样的异常:org.xml.sax.SAXParseException:Theentity"alpha"wasreferenced,butnotdeclared.我想要的是让解析器处理字符串“α”作为简单的字符串,而不是字符实体。另外,我有很多这样的实体,所以我不能告诉解析器单独忽略它们。 最佳答案 您可以编写一个脚本(例如,使用sed或perl),使用正则表达式替换来预处理输入文档并转义与符号,但XML可识别的字符实体的开头除外(即fivepredefinedones和任何您已申报

java - JAXB 序列化接口(interface)到 XML 问题(Map<String,ISomeInterface> 不工作)

我正在尝试使用JAXB2.2.4将接口(interface)序列化为XML,但是当我在Map对象中有一个接口(interface)时,它会爆炸并给我错误:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:2countsofIllegalAnnotationExceptionscom.test.IInterface2isaninterface,andJAXBcan'thandleinterfaces.thisproblemisrelatedtothefollowinglocation:atcom.test.IInterface

java - UTF-16 编码

JaniALOKAshuTosh我的XML解析器仅支持UTF-8编码,否则它会给出SAX解析器异常。如何将UTF-16转换为UTF-8? 最佳答案 在那种情况下,它不是您正在使用的XML解析器,请参阅section2.2ofthexmlspecification:AllXMLprocessorsMUSTaccepttheUTF-8andUTF-16encodingsofUnicodeJavaxml解析器通常接收包装在InputSource中的输入目的。这可以用一个Reader参数来构造,该参数对给定的字符集进行字符解码。InputS